<?php
/*
	Copyright 2006, 2007, 2008, 2009, 2010 Bastiaan Grutters
    
    This file is part of Ages of Strife website.

    Ages of Strife website is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    Ages of Strife website is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with Ages of Strife website.  If not, see <http://www.gnu.org/licenses/>.
 */
include( "../global/initialize.php");

$officer_id = formatInput( $_POST[ 'officer_id' ] );

$query = "SELECT ruler_id, name, ranking " .
		"FROM officers " .
		"WHERE officer_id = '" . $officer_id . "'";
$result = mysql_query( $query ) or die( "Query failed : " . mysql_error() );
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$name = $row[ 'name' ];
if( $row[ 'ruler_id' ] == $_SESSION[ 'ruler_id' ] ) {
	$rankname = $_POST[ 'rank' ];
	if( isset( $rankname ) ) {
		$rank = 0;
		if( $rankname == "1st Lieutenant" ) {
			$rank = 1;
		}
		elseif( $rankname == "Captain" ) {
			$rank = 2;
		}
		elseif( $rankname == "Major" ) {
			$rank = 3;
		}
		elseif( $rankname == "Lieutenant-Colonel" ) {
			$rank = 4;
		}
		elseif( $rankname == "Colonel" ) {
			$rank = 5;
		}
		elseif( $rankname == "General" ) {
			$rank = 6;
		}
		elseif( $rankname == "Field Marshal" ) {
			$rank = 7;
		}
		
		if( 2 + $row[ 'ranking' ] < $rank ) {
			$rank = 2 + $row[ 'ranking' ];
		}
	    $query = "UPDATE officers " .
	    		"SET rank = $rank " .
	    		"WHERE officer_id = " . $officer_id;
		mysql_query( $query ) or die( "Query failed : " . mysql_error() );
		checkOfficerCommandChainPosition( $officer_id );
	}
}
header( "Location: officer.php?name=$name" );
?>